package com.demo.service;

import com.demo.dto.ProjectDto;
import com.demo.pojo.Project;

import java.util.List;

/**
 * @ClassName ProjectDao
 * @Description TODO
 * @Author Windy
 * @Date 2022/9/2 14:19
 * @Version 1.0
 **/
public interface ProjectService {

    /**
     * 根据pid查询一条数据
     *
     * @param id 数据唯一标识pid
     * @return 一条数据
     */
    public ProjectDto findProjectById(int pid);

    /**
     * 根据数据的pname查询数据
     *
     * @param name 数据的pname
     * @return 查询得到的数据
     */
    public ProjectDto findProjectByName(String name);

    /**
     * 将传入的对象在数据库中删除
     * @param Project 要删除的对象
     * @return  返回>0时表示删除成功
     */
    public boolean deletedProject(Project project);

    /**
     * 根据传入的对象的pid更改其数据
     * @param Project 修改的数据
     * @return >0时修改成功
     */
    public boolean updateProjectById(Project project);

    /**
     * 向数据库中插入一条数据
     * @param Project 要插入的数据
     * @return  返回插入结果
     */
    public boolean insertProject(Project project);

    /**
     * 查询全部数据
     * @return 返回所有未删除的数据
     */
    public List<ProjectDto> findAll();
}
